class Solution {
public:
//这他妈题我就不信有人能一次把所有情况都想全
    int myAtoi(string str) {
        int st=1;
        long long p=0;
        int i=0;
        long long x=INT_MAX;
        long long x1=-INT_MAX-1;
         while(str[i]==' ') i++;
         if(str[i]=='-')
         {
             st=-1;i++;
         }
         else
         {
            if(str[i]=='+') i++;
         }
        for(i;i<str.size();i++)
        {
            if(str[i]>='0'&&str[i]<='9')
            {
                p=p*10+(str[i]-'0');
                if(p>x)
                {
                    if(st==-1) p=x+1;
                    else
                    {
                        p=x;
                    }
                   break;
                }
            }
            else
            {
                break;
            }
        }
            return st*p;
    }
};